package com.learm.service;

import com.model.*;

import java.util.List;

public interface IJobService {

    /**
     * 所属系统集合
     */
    List<DataBean> getSysList();

    /**
     * 类型集合
     */
    List<DataBean> getTypeList();

    /**
     * 状态集合
     */
    List<DataBean> getStatusList();

    /**
     * 负责人集合
     */
    List<DataBean> getUserList();

    /**
     * 任务集合
     */
    List<Job> getJobList(Job job);

    /**
     * 任务集合总条数
     */
    Integer getJobListSize(Job job);

    /**
     * 添加定时任务
     * @param job
     * @return
     */
    String addJob(Job job);

    /**
     * 删除任务
     * @param id
     * @return
     */
    String deleteJob(Long id);

    /**
     * 通过主键获取任务
     * @param id
     * @return
     */
    Job getJobById(Long id);

    /**
     * 获取任务的日志记录
     * @return
     */
    List<JobLog> getJobLogList(Long jobId);

    /**
     * 添加任务的日志记录
     * @param jobLog
     * @return
     */
    String addJobLog(JobLog jobLog);

}
